package com.hwadee.property.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hwadee.property.dto.HousePersonal;
import com.hwadee.property.pojo.House;
import com.hwadee.property.dto.PageResult;

import java.util.Date;
import java.util.List;


/**
 * 房屋信息服务接口
 */
public interface IHouseService extends IService<House> {
    PageResult<House> getPage(int current, int size,
                              Long buildingId, Long communityId, Long ownerId, Integer floor, Integer roomNum,
                              String roomNumber, String remark, Date startDate, Date endDate);

    /**
     * 根据小区ID查询房屋列表
     * @param communityId 小区ID
     * @return 房屋列表
     */
    List<House> listByCommunityId(Long communityId);

    /**
     * 根据楼栋ID查询房屋列表
     * @param buildingId 楼栋ID
     * @return 房屋列表
     */
    List<House> listByBuildingId(Long buildingId);

    /**
     * 更新房屋信息（自定义更新逻辑）
     * @param house 房屋信息
     * @return 更新成功返回true，否则返回false
     */
    boolean updateHouse(House house);

    List<House> listByOwnerId(Long userId);
}